package com.kingdee.eas.custom.future.contracthange.base;

import com.kingdee.bos.BOSException;
//import com.kingdee.bos.metadata.*;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.util.*;
import com.kingdee.bos.Context;

import com.kingdee.bos.dao.IObjectValue;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.dao.IObjectPK;
import java.lang.String;
import com.kingdee.bos.framework.*;
import com.kingdee.bos.Context;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.eas.framework.CoreBaseInfo;
import com.kingdee.eas.framework.CoreBaseCollection;
import com.kingdee.eas.framework.IDataBase;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.bos.util.*;
import com.kingdee.bos.metadata.entity.SelectorItemCollection;
import com.kingdee.bos.metadata.entity.FilterInfo;

public interface ISupervisorUser extends IDataBase
{
    public SupervisorUserInfo getSupervisorUserInfo(IObjectPK pk) throws BOSException, EASBizException;
    public SupervisorUserInfo getSupervisorUserInfo(IObjectPK pk, SelectorItemCollection selector) throws BOSException, EASBizException;
    public SupervisorUserInfo getSupervisorUserInfo(String oql) throws BOSException, EASBizException;
    public SupervisorUserCollection getSupervisorUserCollection() throws BOSException;
    public SupervisorUserCollection getSupervisorUserCollection(EntityViewInfo view) throws BOSException;
    public SupervisorUserCollection getSupervisorUserCollection(String oql) throws BOSException;
    public void initpassword(String billId) throws BOSException, EASBizException;
    public void cancel(String billId, int state) throws BOSException, EASBizException;
    public IObjectPK addnew(IObjectValue model) throws BOSException, EASBizException;
    public void addnew(IObjectPK PK, IObjectValue model) throws BOSException, EASBizException;
    public boolean exists(IObjectPK PK) throws BOSException, EASBizException;
    public boolean esists(FilterInfo filter) throws BOSException;
    public boolean exists(String oql) throws BOSException, EASBizException;
    public String entryptPassword(String plainPassword) throws BOSException;
}